package com.cuit.qx.dao;

import com.cuit.qx.bean.Menu;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;

@Mapper
public interface MenuMapper {
	
    int insertSelective(Menu record);

	List<Menu> selectHeaderMenuInfoList(@Param("userId") String userId);

	List<Menu> selectMenuGroupByUserId(@Param("userId") String userId);

	List<Menu> selectMenuGroupByRoleId(@Param("roleId") String roleId);

	List<HashMap<String, Object>> checkMenuGroup(@Param("roleId") String roleId, @Param("menuId") String menuId);

	List<Menu> selectMenuGroupAll();

	List<Menu> selectMenuPageRight(@Param("parentId") String parentId);

	int selectMenuMaxSort(@Param("parentId") String parentId);

	int checkMenuChildCon(@Param("roleId") String selectRoleId, @Param("menuId") String menuId);

	int checkNameIsExsit(@Param("menuName") String menuName);

	int deleteMenu(@Param("menuId") String menuId);

	Menu queryMenuById(@Param("menuId") String menuId);

	int updateMenu(Menu record);

	int updateMenuStatus(@Param("menuId") String menuId, @Param("status") Integer status);

	List<String> getMenuNameList(@Param("roleid") String roleid);
}